package day04;

public class Demo11 {
	public static void main(String[] args) {
		int[] arr = { 123, 66, 87, 23, 44, 90, 15 };

		// 对于引用类型而言
		// 传递到方法参数上的是内存地址
		// 引用传递
//		show(arr);
//		sort(arr);
//		show(arr);

		// 对于基本数据类型而言
		// 传递到方法参数上的是具体的值
		// 值传递
		int a = 10;
		show2(a);
		doSome(a);
		show2(a);

	}

	public static void doSome(int i) {
		// i += 1;
		System.out.println(i);
		++i;
		System.out.println(i);
	}

	public static void show2(int i) {
		System.out.println(i);
	}

	// 对指定数组进行排序
	public static void sort(int[] arr) {
		for (int i = 0; i < arr.length - 1; i++) {
			for (int j = 0; j < arr.length - 1 - i; j++) {
				if (arr[j] > arr[j + 1]) {
					arr[j] = arr[j] ^ arr[j + 1];
					arr[j + 1] = arr[j] ^ arr[j + 1];
					arr[j] = arr[j] ^ arr[j + 1];
				}
			}
		}
	}

	// 遍历输出指定数组中的元素
	public static void show(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + (i < arr.length - 1 ? ", " : ""));
		}
		System.out.println();
	}

}
